Page({
  data: {
    // 搜索相关
    searchKeyword: '',
    searchFocus: false,
    showHistory: true,
    showResults: false,
    searchHistory: ['李白', '思乡', '春天', '山水', '边塞'],
    
    // 搜索结果
    searchResults: [
      {
        title: '春晓',
        dynasty: '唐代',
        author: '孟浩然',
        content: '春眠不觉晓，处处闻啼鸟。夜来风雨声，花落知多少。',
        contentArray: ['春眠不觉晓，', '处处闻啼鸟。', '夜来风雨声，', '花落知多少。'],
        notes: [
          { key: '春晓', value: '春天的早晨。' },
          { key: '不觉晓', value: '不知不觉天已经亮了。' },
          { key: '啼鸟', value: '鸣叫的鸟。' },
          { key: '夜来', value: '昨夜。' },
          { key: '花落知多少', value: '不知道落了多少花。' }
        ]
      },
      {
        title: '望庐山瀑布',
        dynasty: '唐代',
        author: '李白',
        content: '日照香炉生紫烟，遥看瀑布挂前川。飞流直下三千尺，疑是银河落九天。',
        contentArray: ['日照香炉生紫烟，', '遥看瀑布挂前川。', '飞流直下三千尺，', '疑是银河落九天。'],
        notes: [
          { key: '香炉', value: '香炉峰，庐山主峰之一。' },
          { key: '紫烟', value: '远望山中的雾气呈紫色。' },
          { key: '前川', value: '山前的溪水。' },
          { key: '飞流直下', value: '形容瀑布飞泻而下。' },
          { key: '银河落九天', value: '比喻瀑布气势磅礴，如银河垂落。' }
        ]
      },
      {
        title: '山行',
        dynasty: '唐代',
        author: '杜牧',
        content: '远上寒山石径斜，白云生处有人家。停车坐爱枫林晚，霜叶红于二月花。',
        contentArray: ['远上寒山石径斜，', '白云生处有人家。', '停车坐爱枫林晚，', '霜叶红于二月花。'],
        notes: [
          { key: '远上', value: '远远登上。' },
          { key: '径斜', value: '小路盘旋曲折。' },
          { key: '白云生处', value: '云雾缭绕之处。' },
          { key: '停车坐爱', value: '停下车，坐着欣赏。' },
          { key: '枫林晚', value: '傍晚时分的枫树林。' },
          { key: '霜叶红于二月花', value: '被霜打过的枫叶比春天的花还要红艳。' }
        ]
      },
      {
        title: '赋得古原草送别',
        dynasty: '唐代',
        author: '白居易',
        content: '离离原上草，一岁一枯荣。野火烧不尽，春风吹又生。',
        contentArray: ['离离原上草，', '一岁一枯荣。', '野火烧不尽，', '春风吹又生。'],
        notes: [
          { key: '离离', value: '草木茂盛的样子。' },
          { key: '原上草', value: '平原上的草。' },
          { key: '一岁一枯荣', value: '一年一个生长凋零的循环。' },
          { key: '野火', value: '原野上的火。' }
        ]
      },
      {
        title: '枫桥夜泊',
        dynasty: '唐代',
        author: '张继',
        content: '月落乌啼霜满天，江枫渔火对愁眠。姑苏城外寒山寺，夜半钟声到客船。',
        contentArray: ['月落乌啼霜满天，', '江枫渔火对愁眠。', '姑苏城外寒山寺，', '夜半钟声到客船。'],
        notes: [
          { key: '月落乌啼', value: '月亮西沉，乌鸦啼叫。' },
          { key: '江枫', value: '江边的枫树。' },
          { key: '渔火', value: '渔船上的灯火。' },
          { key: '对愁眠', value: '愁苦难眠。' },
          { key: '姑苏', value: '今苏州。' },
          { key: '寒山寺', value: '位于苏州的古寺。' }
        ]
      }
    ],
    
    // 弹出层相关
    showPoemPopup: false,
    currentPoem: null,
    isCollected: false
  },

  onLoad() {
    // 页面加载时执行
  },
  
  // 搜索相关方法
  onSearchInput(e: WechatMiniprogram.Input) {
    this.setData({
      searchKeyword: e.detail.value,
      showHistory: e.detail.value.length === 0,
      showResults: false
    });
  },
  
  onSearchConfirm(e: WechatMiniprogram.Input) {
    const keyword = e.detail.value.trim();
    if (keyword) {
      this.search(keyword);
    }
  },
  
  onHistoryTagTap(e: WechatMiniprogram.TouchEvent) {
    const keyword = e.currentTarget.dataset.keyword as string;
    this.setData({ searchKeyword: keyword });
    this.search(keyword);
  },
  
  search(keyword: string) {
    // 在实际应用中应该发送请求获取搜索结果
    // 这里使用模拟数据展示
    this.setData({
      showHistory: false,
      showResults: true
    });
    
    // 添加到搜索历史（避免重复）
    if (!this.data.searchHistory.includes(keyword)) {
      const updatedHistory = [keyword, ...this.data.searchHistory].slice(0, 5);
      this.setData({ searchHistory: updatedHistory });
    }
  },
  
  clearHistory() {
    this.setData({ searchHistory: [] });
  },
  
  // 诗歌详情相关方法
  showPoemDetail(e: WechatMiniprogram.TouchEvent) {
    const poem = e.currentTarget.dataset.poem;
    this.setData({
      currentPoem: poem,
      showPoemPopup: true,
      isCollected: false // 重置收藏状态
    });
  },
  
  hidePoemPopup() {
    this.setData({ showPoemPopup: false });
  },
  
  toggleCollect() {
    this.setData({ isCollected: !this.data.isCollected });
    wx.showToast({
      title: this.data.isCollected ? '已收藏' : '已取消收藏',
      icon: 'success',
      duration: 1500
    });
  },
  
  sharePoem() {
    wx.showShareMenu({
      withShareTicket: true,
      menus: ['shareAppMessage', 'shareTimeline']
    });
  },
  
  // 导航相关方法
  navigateTo(e: WechatMiniprogram.TouchEvent) {
    const page = e.currentTarget.dataset.page as string;
    wx.switchTab({
      url: `../${page}/${page}`
    });
  }
}); 